var app = angular.module("shop",["customFilter","ngRoute"]);
app.directive("navBar",function(){
	return {
		templateUrl:"template/nav.html"
	};
});

// 配置路由器
app.config(function($routeProvider){
	$routeProvider.when("/products",{templateUrl:"template/products.html"});
	$routeProvider.when("/checkOut",{templateUrl:"template/checkOut.html"});
	$routeProvider.otherwise({templateUrl:"template/products.html"});
});




// 添加控制器，控制 index.html
// 
app.controller("mainCtr",function($scope,$http){

	$scope.numberOfProduct = 0;
	$scope.totalPrice = 0;
	// 计算总价格 总数量
	$scope.totalSumAndMoney = function(){
		// $scope.numberOfProduct = 
		
		// 计算商品总数量
		var number = 0;
		var totalPrice = 0;
		for (var i = 0; i < $scope.cartsArray.length; i++) {
			var hehe = $scope.cartsArray[i];
			number += hehe.num;

			totalPrice+= hehe.num * hehe.product.price;
		}
		$scope.numberOfProduct = number;
		$scope.totalPrice = totalPrice;



	}
	

	// 加入购物车的功能
	$scope.cartsArray = []; 
	$scope.addShopToCart = function(aProduct){

		// A B C D
		//算法：需要定义一个新的购物车数组 cartsArray
		// 1、每次点击“加入购物车按钮”，应该先判断数组（cartsArray）里面是否存在这个商品。
		// 2、如果存在：这个商品的购买数量加1
		// 3、如果不存在：把这个商品加入购物车，并且数量置为1
		
		// {num:4,product:aProduct} 以这样的方式保存数据
		// 
		// 
		

		 var flag = false;
		 for (var i = 0; i < $scope.cartsArray.length; i++) {
		 	var cartProduct = $scope.cartsArray[i];

		 	if (cartProduct.product.id == aProduct.id) {
		 		cartProduct.num ++;
		 		flag = true;
		 		break;
		 	}

		 }

		 //flag == false 证明商品不存在数组里面
		if (flag == false) {
			$scope.cartsArray.push({num:1,product:aProduct});
		}

		// 计算价格（调用写好的函数）
		
		$scope.totalSumAndMoney();

	}
	

});